package org.example;


import com.google.gson.Gson;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

@WebServlet("/users")
public class UserServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        // 从数据库中检索用户数据
        List<User> users = getUsersFromDatabase();

        // 将用户数据转换为JSON格式
        Gson gson = new Gson();
        String jsonData = gson.toJson(users);

        // 将JSON响应发送回客户端
        resp.setContentType("application/json");
        resp.setCharacterEncoding("UTF-8");
        resp.getWriter().write(jsonData);
    }

    // 模拟从数据库中检索用户数据的方法
    private List<User> getUsersFromDatabase() {
        // 在这里实现你的数据库查询逻辑，这里只是一个示例
        List<User> users = new ArrayList<>();
        users.add(new User("1", "Alice", 25));
        users.add(new User("2", "Bob", 30));
        users.add(new User("3", "Charlie", 35));
        return users;
    }
}
